package com.woniu108.car.service;

import com.baomidou.mybatisplus.extension.service.IService;

import com.woniu108.car.model.CarHot;
import com.woniu108.car.param.*;

import java.util.List;

/**
 * <p>
 * 车辆品牌热度表 服务类
 * </p>
 *
 * @author yanxi
 * @since 2024-05-23
 */
public interface CarHotService extends IService<CarHot> {
    /**
     * 查询热度榜所有未删除品牌信息
     * @return CarHot集合
     */
    List<CarHot> findAllCarHot();
    /**
     * 查询热度榜所有正常品牌信息
     * @return CarHot集合
     */
    List<CarHot> findAllNormalCarHot();

    /**
     * 新增某品牌汽车热度榜
     * @param param 品牌id，管理员id
     * @return boolean值
     */
    Boolean insertCarHot(InsertCarHotParam param);
    /**
     * 删除某品牌热度榜
     * @param param 品牌id集合，管理员id
     * @return boolean值
     */
    Boolean deleteCarHot(DeleteCarHotParam param);
    /**
     * 禁用某品牌热度榜
     * @param param 品牌id集合，管理员id
     * @return boolean值
     */

    Boolean banCarHot(BanCarHotParam param);
    /**
     * 解锁某品牌热度榜
     * @param param 品牌id集合，管理员id
     * @return boolean值
     */
    Boolean unlockCarHot(UnlockCarHotParam param);
    /**
     * 修改某品牌热度榜
     * @param param 品牌id，热度值，管理员id
     * @return boolean值
     */
    Boolean updateCarHot(UpdateCarHotParam param);
}
